package com.empire.module.member.dal.dataobject.internetaccount;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.empire.framework.mybatis.core.dataobject.BaseDO;

/**
 * 互联网账号 DO
 *
 * @author 主席大人
 */
@TableName("member_internet_account")
@KeySequence("member_internet_account_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class InternetAccountDO extends BaseDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;
    /**
     * 账号类型表主键id
     */
    private Long accountTypeId;
    /**
     * 账号如：@idrisla56079731
     */
    private String username;
    /**
     * 账号 murmurhash
     */
    private Long usernameId;
    /**
     * 昵称
     */
    private String nickname;
    /**
     * 用户网络地址
     */
    private String url;
    /**
     * 用户简介
     */
    private String description;
    /**
     * 电子邮件
     */
    private String email;
    /**
     * 头像url
     */
    private String headPhotoUrl;
    /**
     * 头像
     */
    private String headPhoto;
    /**
     * 发文总量
     */
    private Integer articleCount;
    /**
     * 粉丝总量
     */
    private Integer fanCount;
    /**
     * 粉他人总量
     */
    private Integer fanOtherCount;
    /**
     * 关注者账号被赞总数
     */
    private Integer likedCount;
    /**
     * 账号赞他人总数
     */
    private Integer likeCount;
    /**
     * 地址
     */
    private String location;
    /**
     * 加入时间戳(秒)
     */
    private Long joinTime;
    /**
     * 采集时间戳(秒)
     */
    private Long collectTime;
    /**
     * 生成的唯一标示
     */
    private String userGenUuid;
    /**
     * 人员ID对应的是member_user表的ID
     */
    private Long personId;

}